--- /dev/null
+{
+ "env": {
+ "es6": true
+ },
+ "extends": "eslint:recommended",
+ "rules": {
+ "array-bracket-newline": [
+ "error",
+ "consistent"
+ ],
+ "array-bracket-spacing": [
+ "error",
+ "never"
+ ],
+ "arrow-spacing": "error",
+ "brace-style": "error",
+ "comma-spacing": [
+ "error",
+ {
+ "before": false,
+ "after": true
+ }
+ ],
+ "indent": [
+ "error",
+ 4,
+ {
+ "ignoredNodes": [
+ "CallExpression[callee.object.name=GObject][callee.property.name=registerClass] > ClassExpression:first-child"
+ ],
+ "MemberExpression": "off"
+ }
+ ],
+ "key-spacing": [
+ "error",
+ {
+ "beforeColon": false,
+ "afterColon": true
+ }
+ ],
+ "keyword-spacing": [
+ "error",
+ {
+ "before": true,
+ "after": true
+ }
+ ],
+ "linebreak-style": [
+ "error",
+ "unix"
+ ],
+ "no-empty": [
+ "error",
+ {
+ "allowEmptyCatch": true
+ }
+ ],
+ "no-implicit-coercion": [
+ "error",
+ {
+ "allow": ["!!"]
+ }
+ ],
+ "no-restricted-properties": [
+ "error",
+ {
+ "object": "Lang",
+ "property": "bind",
+ "message": "Use arrow notation or Function.prototype.bind()"
+ },
+ {
+ "object": "Lang",
+ "property": "Class",
+ "message": "Use ES6 classes"
+ }
+ ],
+ "nonblock-statement-body-position": [
+ "error",
+ "below"
+ ],
+ "object-curly-newline": [
+ "error",
+ {
+ "consistent": true
+ }
+ ],
+ "object-curly-spacing": "error",
+ "prefer-template": "error",
+ "quotes": [
+ "error",
+ "single",
+ {
+ "avoidEscape": true
+ }
+ ],
+ "semi": [
+ "error",
+ "always"
+ ],
+ "semi-spacing": [
+ "error",
+ {
+ "before": false,
+ "after": true
+ }
+ ],
+ "space-before-blocks": "error",
+ "space-infix-ops": [
+ "error",
+ {
+ "int32Hint": false
+ }
+ ]
+ },
+ "globals": {
+ "ARGV": false,
+ "Debugger": false,
+ "GIRepositoryGType": false,
+ "imports": false,
+ "Intl": false,
+ "log": false,
+ "logError": false,
+ "print": false,
+ "printerr": false,
+ "window": false
+ },
+ "parserOptions": {
+ "ecmaVersion": 2017
+ }
+}